#!/bin/bash

# 上传正确的.env.production文件并重启服务
echo "=== 上传.env.production文件并重启服务 ==="

# 上传.env.production文件
echo "上传.env.production文件..."
scp backend/.env.production root@47.236.15.215:/opt/cumrbull/backend/

if [ $? -eq 0 ]; then
    echo "✅ .env.production文件上传成功"
else
    echo "❌ .env.production文件上传失败"
    exit 1
fi

# SSH连接服务器并重启服务
echo "连接服务器并重启服务..."
ssh root@47.236.15.215 << 'ENDSSH'

# 进入后端目录
cd /opt/cumrbull/backend

# 显示新的环境配置
echo "新的数据库配置："
cat .env.production | grep DB_

# 停止旧服务
echo "停止旧服务..."
pkill -f "node.*start-server.js"
sleep 2

# 启动新服务
echo "启动新服务..."
nohup node start-server.js > server.log 2>&1 &
echo "服务已启动，等待3秒..."
sleep 3

# 检查服务状态
echo "=== 服务状态检查 ==="
echo "进程状态："
ps aux | grep "node.*start-server.js" | grep -v grep

echo "端口监听："
netstat -tlnp | grep :3000 || ss -tlnp | grep :3000

echo "最新日志："
tail -10 server.log

ENDSSH

echo "=== 操作完成 ==="